package com.southwind.controller;

import com.southwind.entity.User;
import com.southwind.repository.UserRepository;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import sun.text.resources.FormatData;

import javax.annotation.Resource;
import javax.websocket.server.PathParam;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Date;
import java.util.List;

//admin登陆后
@RestController
@RequestMapping("/user")
public class UserHandler {
    @Resource
    UserRepository userRepository;

//    查询全部用户
    @GetMapping("/findAll/{index}/{limit}")
    public List<User> findAll(@PathVariable("index") Integer index,@PathVariable("limit") Integer limit){
//        System.out.println(index+"  "+limit);
//        Integer i=(index-1)*limit;
        return userRepository.findAll(index,limit);
    }
//    根据id查找用户
    @GetMapping("/findById/{id}")
    public User findById(@PathVariable("id") Integer id){
        return userRepository.findById(id);
    }
//    查询用户数量
    @GetMapping("/getUserCount")
    public Integer count(){
        return userRepository.count();
    }
//    根据id删除用户数据
    @DeleteMapping("/deleteById/{id}")
    public void deleteById(@PathVariable("id") Integer id){
        userRepository.deleteById(id);
    }
//    添加用户信息
    @PostMapping("/save")
    public void addUser(@RequestBody User user){  //因为这里使用的是微服务架构的模式 服务之间相互传递的数据是json格式的需要转化数据


        user.setRegisterdate(LocalDate.now());

        userRepository.save(user);
    }
//    更新用户信息
    @PutMapping("/update")
    public void update(@RequestBody User user){
        userRepository.update(user);
    }
}
